package com.hc.conferencecheck.service;

import com.hc.conferencecheck.entity.AttendRecord;
import com.hc.conferencecheck.entity.ResultMsg;

import java.util.Map;

/**
 * 会议申请记录service
 */
public interface AttendRecordService {
    /**
     * 更改会议申请记录的审核状态
     */
    public ResultMsg editIsApproved(Map<String, Object> params);

    /**
     * 查询所有的会议申请记录,所有已通过，或者未通过，或者所有的会议申请记录
     */
    public ResultMsg selectAllAttendRecordIsApproved(Map<String, Object> params);

    /**
     * 查询用户所有会议申请记录
     */
    public ResultMsg selectConventionerAttendRecord(Map<String, Object> params);

    /**
     * 签到接口，修改会议申请记录的签到状态为状态1
     */
    public ResultMsg editSignCode(Map<String, Object> params);

    /**
     * 根据会议申请记录ID，查询会议申请记录
     */
    public ResultMsg selectAttendRecordByPrimaryKey(Map<String, Object> params);

    /**
     * 查询某用户某种状态的申请记录
     */
    public ResultMsg selectConferencesByConventionerId(Map<String, Object> params);

    /**
     * 根据用户ID和会议ID的，查询指定会议记录
     */
    public AttendRecord selectAttendRecordByDoubleId(int conventionerId, int conferenceId);
}
